// pages/upload/upload.js
const { uploadAPI, videoUploadAPI } = require('../../interface.js');

Page({
  data: {
    selectedVideo: null, // 选中的视频信息
    selectedCover: null, // 选中的封面图信息
    videoTitle: '', // 视频标题
    videoDescription: '', // 视频描述
    uploadedVideoFileId: null, // 上传后的视频文件ID
    uploadedCoverFileId: null, // 上传后的封面文件ID
    isUploading: false // 是否正在上传
  },

  onLoad: function (options) {
    
  },

  // 选择本地视频
  chooseLocalVideo: function() {
    wx.chooseVideo({
      sourceType: ['album'],
      maxDuration: 60, // 微信小程序限制最长60秒
      camera: 'back',
      success: (res) => {
        console.log('选择本地视频成功:', res);
        this.setData({
          selectedVideo: {
            tempFilePath: res.tempFilePath,
            duration: res.duration,
            size: res.size,
            height: res.height,
            width: res.width
          }
        });
        wx.showToast({
          title: '视频选择成功',
          icon: 'success'
        });
        // 跳转到编辑页面
        this.navigateToEdit();
      },
      fail: (err) => {
        console.log('选择本地视频失败:', err);
        wx.showToast({
          title: '选择失败',
          icon: 'error'
        });
      }
    });
  },

  // 录制视频
  recordVideo: function() {
    wx.chooseVideo({
      sourceType: ['camera'],
      maxDuration: 60, // 微信小程序限制最长60秒
      camera: 'back',
      success: (res) => {
        console.log('录制视频成功:', res);
        this.setData({
          selectedVideo: {
            tempFilePath: res.tempFilePath,
            duration: res.duration,
            size: res.size,
            height: res.height,
            width: res.width
          }
        });
        wx.showToast({
          title: '录制成功',
          icon: 'success'
        });
        // 跳转到编辑页面
        this.navigateToEdit();
      },
      fail: (err) => {
        console.log('录制视频失败:', err);
        wx.showToast({
          title: '录制失败',
          icon: 'error'
        });
      }
    });
  },

  // 跳转到编辑页面
  navigateToEdit: function() {
    // 将视频信息存储到全局数据或通过页面参数传递
    const app = getApp();
    app.globalData.selectedVideo = this.data.selectedVideo;
    
    wx.navigateTo({
      url: '/pages/upload/upload-edit'
    });
  }
});